
package br.iars.service.v01.recommendationservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import br.iars.service.v01.recommendationservice.exception.RecommendationServiceFault;
import br.iars.service.v01.recommendationservice.type.AddContextRequest;
import br.iars.service.v01.recommendationservice.type.ElementList;
import br.iars.service.v01.recommendationservice.type.EstimatePreferenceRequest;
import br.iars.service.v01.recommendationservice.type.RecommendRequest;
import br.iars.service.v01.recommendationservice.type.SetPreferenceRequest;
import br.iars.service.v01.recommendationservice.type.SetPreferencesRequest;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.iars.service.v01.recommendationservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _SetPreference_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "setPreference");
    private final static QName _RecommendationServiceFault_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "RecommendationServiceFault");
    private final static QName _Recommend_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "recommend");
    private final static QName _EstimatePreference_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "estimatePreference");
    private final static QName _EstimatePreferenceResponse_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "estimatePreferenceResponse");
    private final static QName _SetPreferences_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "setPreferences");
    private final static QName _AddContext_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "addContext");
    private final static QName _RecommendResponse_QNAME = new QName("http://service.iars.br/v01/RecommendationService", "recommendResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.iars.service.v01.recommendationservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetPreferenceRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "setPreference")
    public JAXBElement<SetPreferenceRequest> createSetPreference(SetPreferenceRequest value) {
        return new JAXBElement<SetPreferenceRequest>(_SetPreference_QNAME, SetPreferenceRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecommendationServiceFault }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "RecommendationServiceFault")
    public JAXBElement<RecommendationServiceFault> createRecommendationServiceFault(RecommendationServiceFault value) {
        return new JAXBElement<RecommendationServiceFault>(_RecommendationServiceFault_QNAME, RecommendationServiceFault.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecommendRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "recommend")
    public JAXBElement<RecommendRequest> createRecommend(RecommendRequest value) {
        return new JAXBElement<RecommendRequest>(_Recommend_QNAME, RecommendRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EstimatePreferenceRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "estimatePreference")
    public JAXBElement<EstimatePreferenceRequest> createEstimatePreference(EstimatePreferenceRequest value) {
        return new JAXBElement<EstimatePreferenceRequest>(_EstimatePreference_QNAME, EstimatePreferenceRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "estimatePreferenceResponse")
    public JAXBElement<Float> createEstimatePreferenceResponse(Float value) {
        return new JAXBElement<Float>(_EstimatePreferenceResponse_QNAME, Float.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetPreferencesRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "setPreferences")
    public JAXBElement<SetPreferencesRequest> createSetPreferences(SetPreferencesRequest value) {
        return new JAXBElement<SetPreferencesRequest>(_SetPreferences_QNAME, SetPreferencesRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddContextRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "addContext")
    public JAXBElement<AddContextRequest> createAddContext(AddContextRequest value) {
        return new JAXBElement<AddContextRequest>(_AddContext_QNAME, AddContextRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ElementList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.iars.br/v01/RecommendationService", name = "recommendResponse")
    public JAXBElement<ElementList> createRecommendResponse(ElementList value) {
        return new JAXBElement<ElementList>(_RecommendResponse_QNAME, ElementList.class, null, value);
    }

}
